define(function() {
    return {
        auth: [{
            method: 'showSecurity',
            size: 'sm',
            windowClass: 'x-security-modal',
            templateUrl: 'views/dialogs/templates/security.html',
            controller: 'SecurityController',
            controllerUrl: 'views/dialogs/controllers/security.js'
        }, {
            method: 'editPassword',
            size: 'sm',
            templateUrl: 'views/dialogs/templates/edit-password.html',
            controller: 'EditPasswordController',
            controllerUrl: 'views/dialogs/controllers/edit-password.js'
        }, {
            method: 'showToken',
            size: 'md',
            templateUrl: 'views/dialogs/templates/mock-token.html',
            controller: 'MockTokenController',
            controllerUrl: 'views/dialogs/controllers/mock-token.js'
        }],
        mock: [{
            method: 'editModule',
            size: 'md',
            templateUrl: 'views/dialogs/templates/edit-module.html',
            controller: 'EditModuleController',
            controllerUrl: 'views/dialogs/controllers/edit-module.js'
        }, {
            method: 'editMock',
            size: 'lg',
            templateUrl: 'views/dialogs/templates/edit-mock.html',
            controller: 'EditMockController',
            controllerUrl: 'views/dialogs/controllers/edit-mock.js'
        }, {
            method: 'editMockDoc',
            size: 'lg',
            templateUrl: 'views/dialogs/templates/edit-mock-doc.html',
            controller: 'EditMockDocController',
            controllerUrl: 'views/dialogs/controllers/edit-mock-doc.js'
        }, {
            method: 'copyMock',
            size: 'lg',
            templateUrl: 'views/dialogs/templates/copy-mock.html',
            controller: 'CopyMockController',
            controllerUrl: 'views/dialogs/controllers/copy-mock.js'
        }, {
            method: 'testMock',
            size: 'lg',
            windowClass: 'x-test-modal',
            templateUrl: 'views/dialogs/templates/test-mock.html',
            controller: 'TestMockController',
            controllerUrl: 'views/dialogs/controllers/test-mock.js'
        }, {
            method: 'editMockProxy',
            size: 'lg',
            templateUrl: 'views/dialogs/templates/edit-mock-proxy.html',
            controller: 'EditMockProxyController',
            controllerUrl: 'views/dialogs/controllers/edit-mock-proxy.js'
        }, {
            method: 'showSearchbox',
            backdrop: false,
            size: 'sm',
            templateUrl: 'views/dialogs/templates/ace-searchbox.html',
            controller: 'AceSearchboxController',
            controllerUrl: 'views/dialogs/controllers/ace-searchbox.js'
        }, {
            method: 'showShortcutKey',
            size: 'md',
            templateUrl: 'views/dialogs/templates/ace-shortcut_key.html',
            controller: 'AceShortcutKeyController',
            controllerUrl: 'views/dialogs/controllers/ace-shortcut_key.js'
        }, {
            method: 'showGotoLine',
            backdrop: false,
            size: 'sm',
            windowClass: 'x-gotoline',
            templateUrl: 'views/dialogs/templates/ace-goto_line.html',
            controller: 'AceGotoLineController',
            controllerUrl: 'views/dialogs/controllers/ace-goto_line.js'
        }, {
            method: 'showGitLog',
            size: 'lg',
            windowClass: 'x-git-modal',
            templateUrl: 'views/dialogs/templates/mock-git-log.html',
            controller: 'MockGitLogController',
            controllerUrl: 'views/dialogs/controllers/mock-git-log.js'
        }, {
            method: 'showGitFile',
            size: 'lg',
            templateUrl: 'views/dialogs/templates/mock-git-file.html',
            controller: 'MockGitFileController',
            controllerUrl: 'views/dialogs/controllers/mock-git-file.js'
        }, {
            method: 'showGitDiff',
            size: 'lg',
            templateUrl: 'views/dialogs/templates/mock-git-diff.html',
            controller: 'MockGitDiffController',
            controllerUrl: 'views/dialogs/controllers/mock-git-diff.js'
        }, {
            method: 'importMock',
            size: 'lg',
            templateUrl: 'views/dialogs/templates/import-mock.html',
            controller: 'ImportMockController',
            controllerUrl: 'views/dialogs/controllers/import-mock.js'
        }],
        tool: [{
            method: 'showCode',
            size: 'lg',
            templateUrl: 'views/dialogs/templates/edit-code.html',
            controller: 'EditCodeController',
            controllerUrl: 'views/dialogs/controllers/edit-code.js'
        }, {
            method: 'showTable',
            size: 'sm',
            templateUrl: 'views/dialogs/templates/markdown-table.html',
            controller: 'MarkdownTableController',
            controllerUrl: 'views/dialogs/controllers/markdown-table.js'
        }, {
            method: 'showImage',
            size: 'md',
            templateUrl: 'views/dialogs/templates/markdown-image.html',
            controller: 'MarkdownImageController',
            controllerUrl: 'views/dialogs/controllers/markdown-image.js'
        }, {
            method: 'editCode',
            size: 'lg',
            templateUrl: 'views/dialogs/templates/markdown-code.html',
            controller: 'MarkdownCodeController',
            controllerUrl: 'views/dialogs/controllers/markdown-code.js'
        }, {
            method: 'showEmoji',
            size: 'lg',
            windowClass: 'x-emoji-modal',
            templateUrl: 'views/dialogs/templates/markdown-emoji.html',
            controller: 'MarkdownEmojiController',
            controllerUrl: 'views/dialogs/controllers/markdown-emoji.js'
        }, {
            method: 'editCategory',
            size: 'md',
            templateUrl: 'views/dialogs/templates/edit-category.html',
            controller: 'EditCategoryController',
            controllerUrl: 'views/dialogs/controllers/edit-category.js'
        }, {
            method: 'publishBlog',
            size: 'md',
            templateUrl: 'views/dialogs/templates/publish-blog.html',
            controller: 'PublishBlogController',
            controllerUrl: 'views/dialogs/controllers/publish-blog.js'
        }]
    };
});
